﻿#ifndef TEXTEDIT_H
#define TEXTEDIT_H

#include <QTextEdit>
#include <QWidget>

class TextEdit : public QTextEdit
{
    Q_OBJECT

public:
    explicit TextEdit(QWidget *parent = nullptr);

    // 设置边框透明
    void setTransparentBorder(bool transparent);

    // 设置背景颜色
    void setBackgroundColor(const QColor &color);

    // 设置圆角
    void setBorderRadius(int radius);

    // 设置字体
    void setTextFont(const QFont &font);

    // 设置字体颜色
    void setTextColor(const QColor &color);

    // 设置字体大小
    void setTextSize(int size);

protected:
    void paintEvent(QPaintEvent *event) override;

private:
    bool m_transparentBorder;
    QColor m_backgroundColor;
    int m_borderRadius;
    QFont m_textFont;
    QColor m_textColor;
    int m_textSize;
};

#endif // TEXTEDIT_H
